package swing;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class Demo6 extends JFrame {

        private JTextField enter;
        private JTextArea display;

        public Demo6()
        {


            //设置背景图
            ImageIcon icon=new ImageIcon("src\\util\\test.jpg");//背景图
            JLabel label = new JLabel(icon);//往一个标签中加入图片
            label.setBounds(0, 0, icon.getIconWidth(),icon.getIconHeight());//设置标签位置大小为图片大小
            this.getLayeredPane().add(label, Integer.valueOf(Integer.MIN_VALUE));//标签添加到第二层面板

            //获取顶层容器设为透明
            JPanel imPanel = (JPanel)getContentPane();
            imPanel.setOpaque(false);

            //建立透明文本显示区面板
            JPanel displayPanel=new JPanel();
            displayPanel.setOpaque(false);
            //建立透明的JTextArea以显示输出内容
            display = new JTextArea(30,80);
            display.setText("Connnect Attmpting...");
            display.setOpaque(false);
            //JTextArea加入文本显示面板
            displayPanel.add(display);
            //文本显示面板加至顶层容器
            imPanel.add(displayPanel, BorderLayout.WEST);

            //设置透明文本输入区面板
            JPanel enterPanel=new JPanel();
            enterPanel.setOpaque(false);
            //文本输入标签
            JLabel enterLab = new JLabel("Client Input:");
            //设置透明可写的文本输入框
            enter = new JTextField(40);
            enter.setOpaque(false);
            enter.setEnabled(true);
            enter.addActionListener(
                    new ActionListener() {
                        public void actionPerformed( ActionEvent e )
                        {//添加事件监听动作
                        }
                    }
            );
            enterPanel.add(enterLab);
            enterPanel.add(enter);
            //文本输入面板加至顶层容器
            imPanel.add(enterPanel,BorderLayout.SOUTH);

            //设置窗口为图片大小且不可调整
            setSize(icon.getIconWidth(),icon.getIconHeight());
            setResizable(false);
            //设置窗口可见
            setVisible(true);
        }


        public static void main( String args[] )
        {
            Demo6 app = new Demo6();
            app.addWindowListener(
                    new WindowAdapter() {
                        public void windowClosing( WindowEvent e )
                        {
                            System.exit( 0 );
                        }
                    }
            );
        }


    }

